﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Abs_classes_data
{
    public abstract class abs_sensor
    {
        private abs_controlled_object _object;
        public abs_controlled_object Object
        {
            get { return _object; }
        }

        public static readonly Double Not_Initialized = 9999.999;

        public abs_sensor(abs_controlled_object obj)
        {
            if (null != obj)
            {
                _object = obj;
            }
        }

        /// <summary>
        /// Этим свойством мы получаем значение изменяемой величины.
        /// В наследниках будет задан метод изменения.
        /// </summary>
        /// <remarks>
        /// Стоит подумать о создании отдельного класса для резервуара
        /// насоса, ТРК и уже в них все менять
        /// </remarks>        
        public virtual Double Value
        {
            get
            {
                return _object.Get_Data();
            }
        }
    }
}
